home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 2000 January / Macworld (2000-01).dmg / 1999 Games Hall of Fame / Unreal Tournament Demo.sea / Unreal Tournament Demo / System / BotPack.u / Bot_starterbolt_ScriptText.TextBuffer < prev    next >
Unknown  |  1999-10-20  |  4.9 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 00 00 00 00 00 00 00 | 42 4f 2f 2f 3d 3d 3d 3d |........|BO//====|
|00000010| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000020| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000030| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000040| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000050| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 0d 0a 2f 2f 20 73 74 |========|=..// st|
|00000060| 61 72 74 65 72 62 6f 6c | 74 2e 0d 0a 2f 2f 3d 3d |arterbol|t...//==|
|00000070| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000080| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000090| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 0d 0a 63 6c 61 |========|===..cla|
|000000c0| 73 73 20 53 74 61 72 74 | 65 72 42 6f 6c 74 20 65 |ss Start|erBolt e|
|000000d0| 78 74 65 6e 64 73 20 70 | 62 6f 6c 74 3b 0d 0a 0d |xtends p|bolt;...|
|000000e0| 0a 23 65 78 65 63 20 54 | 45 58 54 55 52 45 20 49 |.#exec T|EXTURE I|
|000000f0| 4d 50 4f 52 54 20 4e 41 | 4d 45 3d 73 62 6f 6c 74 |MPORT NA|ME=sbolt|
|00000100| 30 20 46 49 4c 45 3d 54 | 65 78 74 75 72 65 73 5c |0 FILE=T|extures\|
|00000110| 42 6f 6c 74 32 61 5f 30 | 30 2e 62 6d 70 20 47 52 |Bolt2a_0|0.bmp GR|
|00000120| 4f 55 50 3d 53 6b 69 6e | 73 09 2f 2f 54 72 61 6e |OUP=Skin|s.//Tran|
|00000130| 73 6c 75 63 65 6e 74 0d | 0a 23 65 78 65 63 20 54 |slucent.|.#exec T|
|00000140| 45 58 54 55 52 45 20 49 | 4d 50 4f 52 54 20 4e 41 |EXTURE I|MPORT NA|
|00000150| 4d 45 3d 73 62 6f 6c 74 | 31 20 46 49 4c 45 3d 54 |ME=sbolt|1 FILE=T|
|00000160| 65 78 74 75 72 65 73 5c | 42 6f 6c 74 32 61 5f 30 |extures\|Bolt2a_0|
|00000170| 31 2e 62 6d 70 20 47 52 | 4f 55 50 3d 53 6b 69 6e |1.bmp GR|OUP=Skin|
|00000180| 73 09 2f 2f 54 72 61 6e | 73 6c 75 63 65 6e 74 0d |s.//Tran|slucent.|
|00000190| 0a 23 65 78 65 63 20 54 | 45 58 54 55 52 45 20 49 |.#exec T|EXTURE I|
|000001a0| 4d 50 4f 52 54 20 4e 41 | 4d 45 3d 73 62 6f 6c 74 |MPORT NA|ME=sbolt|
|000001b0| 32 20 46 49 4c 45 3d 54 | 65 78 74 75 72 65 73 5c |2 FILE=T|extures\|
|000001c0| 42 6f 6c 74 32 61 5f 30 | 32 2e 62 6d 70 20 47 52 |Bolt2a_0|2.bmp GR|
|000001d0| 4f 55 50 3d 53 6b 69 6e | 73 09 2f 2f 54 72 61 6e |OUP=Skin|s.//Tran|
|000001e0| 73 6c 75 63 65 6e 74 0d | 0a 23 65 78 65 63 20 54 |slucent.|.#exec T|
|000001f0| 45 58 54 55 52 45 20 49 | 4d 50 4f 52 54 20 4e 41 |EXTURE I|MPORT NA|
|00000200| 4d 45 3d 73 62 6f 6c 74 | 33 20 46 49 4c 45 3d 54 |ME=sbolt|3 FILE=T|
|00000210| 65 78 74 75 72 65 73 5c | 42 6f 6c 74 32 61 5f 30 |extures\|Bolt2a_0|
|00000220| 33 2e 62 6d 70 20 47 52 | 4f 55 50 3d 53 6b 69 6e |3.bmp GR|OUP=Skin|
|00000230| 73 09 2f 2f 54 72 61 6e | 73 6c 75 63 65 6e 74 0d |s.//Tran|slucent.|
|00000240| 0a 23 65 78 65 63 20 54 | 45 58 54 55 52 45 20 49 |.#exec T|EXTURE I|
|00000250| 4d 50 4f 52 54 20 4e 41 | 4d 45 3d 73 62 6f 6c 74 |MPORT NA|ME=sbolt|
|00000260| 34 20 46 49 4c 45 3d 54 | 65 78 74 75 72 65 73 5c |4 FILE=T|extures\|
|00000270| 42 6f 6c 74 32 61 5f 30 | 34 2e 62 6d 70 20 47 52 |Bolt2a_0|4.bmp GR|
|00000280| 4f 55 50 3d 53 6b 69 6e | 73 09 2f 2f 54 72 61 6e |OUP=Skin|s.//Tran|
|00000290| 73 6c 75 63 65 6e 74 0d | 0a 23 65 78 65 63 20 4d |slucent.|.#exec M|
|000002a0| 45 53 48 4d 41 50 20 53 | 45 54 54 45 58 54 55 52 |ESHMAP S|ETTEXTUR|
|000002b0| 45 20 4d 45 53 48 4d 41 | 50 3d 70 62 6f 6c 74 20 |E MESHMA|P=pbolt |
|000002c0| 4e 55 4d 3d 30 20 54 45 | 58 54 55 52 45 3d 70 62 |NUM=0 TE|XTURE=pb|
|000002d0| 6f 6c 74 30 0d 0a 0d 0a | 76 61 72 20 66 6c 6f 61 |olt0....|var floa|
|000002e0| 74 20 4f 6c 64 45 72 72 | 6f 72 2c 20 4e 65 77 45 |t OldErr|or, NewE|
|000002f0| 72 72 6f 72 2c 20 53 74 | 61 72 74 45 72 72 6f 72 |rror, St|artError|
|00000300| 2c 20 41 69 6d 45 72 72 | 6f 72 3b 20 2f 2f 75 73 |, AimErr|or; //us|
|00000310| 65 64 20 66 6f 72 20 62 | 6f 74 20 61 69 6d 69 6e |ed for b|ot aimin|
|00000320| 67 0d 0a 76 61 72 20 72 | 6f 74 61 74 6f 72 20 41 |g..var r|otator A|
|00000330| 69 6d 52 6f 74 61 74 69 | 6f 6e 3b 0d 0a 76 61 72 |imRotati|on;..var|
|00000340| 20 66 6c 6f 61 74 20 41 | 6e 69 6d 54 69 6d 65 3b | float A|nimTime;|
|00000350| 0d 0a 0d 0a 72 65 70 6c | 69 63 61 74 69 6f 6e 0d |....repl|ication.|
|00000360| 0a 7b 0d 0a 09 2f 2f 20 | 54 68 69 6e 67 73 20 74 |.{...// |Things t|
|00000370| 68 65 20 73 65 72 76 65 | 72 20 73 68 6f 75 6c 64 |he serve|r should|
|00000380| 20 73 65 6e 64 20 74 6f | 20 74 68 65 20 63 6c 69 | send to| the cli|
|00000390| 65 6e 74 2e 0d 0a 09 75 | 6e 72 65 6c 69 61 62 6c |ent....u|nreliabl|
|000003a0| 65 20 69 66 28 20 52 6f | 6c 65 3d 3d 52 4f 4c 45 |e if( Ro|le==ROLE|
|000003b0| 5f 41 75 74 68 6f 72 69 | 74 79 20 29 0d 0a 09 09 |_Authori|ty )....|
|000003c0| 41 69 6d 45 72 72 6f 72 | 2c 20 4e 65 77 45 72 72 |AimError|, NewErr|
|000003d0| 6f 72 2c 20 41 69 6d 52 | 6f 74 61 74 69 6f 6e 3b |or, AimR|otation;|
|000003e0| 0d 0a 7d 0d 0a 0d 0a 73 | 69 6d 75 6c 61 74 65 64 |..}....s|imulated|
|000003f0| 20 66 75 6e 63 74 69 6f | 6e 20 50 6f 73 74 42 65 | functio|n PostBe|
|00000400| 67 69 6e 50 6c 61 79 28 | 29 0d 0a 7b 0d 0a 09 53 |ginPlay(|)..{...S|
|00000410| 75 70 65 72 2e 50 6f 73 | 74 42 65 67 69 6e 50 6c |uper.Pos|tBeginPl|
|00000420| 61 79 28 29 3b 0d 0a 0d | 0a 09 69 66 20 28 20 69 |ay();...|..if ( i|
|00000430| 6e 73 74 69 67 61 74 6f | 72 20 3d 3d 20 4e 6f 6e |nstigato|r == Non|
|00000440| 65 20 29 0d 0a 09 09 72 | 65 74 75 72 6e 3b 0d 0a |e )....r|eturn;..|
|00000450| 09 69 66 20 28 20 49 6e | 73 74 69 67 61 74 6f 72 |.if ( In|stigator|
|00000460| 2e 49 73 41 28 27 42 6f | 74 27 29 20 26 26 20 42 |.IsA('Bo|t') && B|
|00000470| 6f 74 28 49 6e 73 74 69 | 67 61 74 6f 72 29 2e 62 |ot(Insti|gator).b|
|00000480| 4e 6f 76 69 63 65 20 29 | 0d 0a 09 09 61 69 6d 65 |Novice )|....aime|
|00000490| 72 72 6f 72 20 3d 20 32 | 32 30 30 20 2b 20 28 33 |rror = 2|200 + (3|
|000004a0| 20 2d 20 69 6e 73 74 69 | 67 61 74 6f 72 2e 73 6b | - insti|gator.sk|
|000004b0| 69 6c 6c 29 20 2a 20 33 | 30 30 3b 0d 0a 09 65 6c |ill) * 3|00;...el|
|000004c0| 73 65 0d 0a 09 09 61 69 | 6d 65 72 72 6f 72 20 3d |se....ai|merror =|
|000004d0| 20 31 30 30 30 20 2b 20 | 28 33 20 2d 20 69 6e 73 | 1000 + |(3 - ins|
|000004e0| 74 69 67 61 74 6f 72 2e | 73 6b 69 6c 6c 29 20 2a |tigator.|skill) *|
|000004f0| 20 34 30 30 3b 0d 0a 0d | 0a 09 69 66 20 28 20 46 | 400;...|..if ( F|
|00000500| 52 61 6e 64 28 29 20 3c | 20 30 2e 35 20 29 0d 0a |Rand() <| 0.5 )..|
|00000510| 09 09 61 69 6d 65 72 72 | 6f 72 20 2a 3d 20 2d 31 |..aimerr|or *= -1|
|00000520| 3b 0d 0a 7d 0d 0a 0d 0a | 73 69 6d 75 6c 61 74 65 |;..}....|simulate|
|00000530| 64 20 66 75 6e 63 74 69 | 6f 6e 20 54 69 63 6b 28 |d functi|on Tick(|
|00000540| 66 6c 6f 61 74 20 44 65 | 6c 74 61 54 69 6d 65 29 |float De|ltaTime)|
|00000550| 0d 0a 7b 0d 0a 09 6c 6f | 63 61 6c 20 76 65 63 74 |..{...lo|cal vect|
|00000560| 6f 72 20 58 2c 59 2c 5a | 2c 20 41 69 6d 53 70 6f |or X,Y,Z|, AimSpo|
|00000570| 74 2c 20 44 72 61 77 4f | 66 66 73 65 74 2c 20 41 |t, DrawO|ffset, A|
|00000580| 69 6d 53 74 61 72 74 3b | 0d 0a 09 6c 6f 63 61 6c |imStart;|...local|
|00000590| 20 69 6e 74 20 59 61 77 | 45 72 72 3b 0d 0a 09 6c | int Yaw|Err;...l|
|000005a0| 6f 63 61 6c 20 66 6c 6f | 61 74 20 64 41 64 6a 75 |ocal flo|at dAdju|
|000005b0| 73 74 3b 0d 0a 09 6c 6f | 63 61 6c 20 42 6f 74 20 |st;...lo|cal Bot |
|000005c0| 4d 79 42 6f 74 3b 0d 0a | 0d 0a 09 41 6e 69 6d 54 |MyBot;..|...AnimT|
|000005d0| 69 6d 65 20 2b 3d 20 44 | 65 6c 74 61 54 69 6d 65 |ime += D|eltaTime|
|000005e0| 3b 0d 0a 09 69 66 20 28 | 20 41 6e 69 6d 54 69 6d |;...if (| AnimTim|
|000005f0| 65 20 3e 20 30 2e 30 35 | 20 29 0d 0a 09 7b 0d 0a |e > 0.05| )...{..|
|00000600| 09 09 41 6e 69 6d 54 69 | 6d 65 20 2d 3d 20 30 2e |..AnimTi|me -= 0.|
|00000610| 30 35 3b 0d 0a 09 09 53 | 70 72 69 74 65 46 72 61 |05;....S|priteFra|
|00000620| 6d 65 2b 2b 3b 0d 0a 09 | 09 69 66 20 28 20 53 70 |me++;...|.if ( Sp|
|00000630| 72 69 74 65 46 72 61 6d | 65 20 3d 3d 20 41 72 72 |riteFram|e == Arr|
|00000640| 61 79 43 6f 75 6e 74 28 | 53 70 72 69 74 65 41 6e |ayCount(|SpriteAn|
|00000650| 69 6d 29 20 29 0d 0a 09 | 09 09 53 70 72 69 74 65 |im) )...|..Sprite|
|00000660| 46 72 61 6d 65 20 3d 20 | 30 3b 0d 0a 09 09 53 6b |Frame = |0;....Sk|
|00000670| 69 6e 20 3d 20 53 70 72 | 69 74 65 41 6e 69 6d 5b |in = Spr|iteAnim[|
|00000680| 53 70 72 69 74 65 46 72 | 61 6d 65 5d 3b 0d 0a 09 |SpriteFr|ame];...|
|00000690| 7d 0d 0a 0d 0a 09 2f 2f | 20 6f 72 69 65 6e 74 20 |}.....//| orient |
|000006a0| 77 69 74 68 20 72 65 73 | 70 65 63 74 20 74 6f 20 |with res|pect to |
|000006b0| 69 6e 73 74 69 67 61 74 | 6f 72 0d 0a 09 69 66 20 |instigat|or...if |
|000006c0| 28 20 49 6e 73 74 69 67 | 61 74 6f 72 20 21 3d 20 |( Instig|ator != |
|000006d0| 4e 6f 6e 65 20 29 0d 0a | 09 7b 0d 0a 09 09 69 66 |None )..|.{....if|
|000006e0| 20 28 20 28 4c 65 76 65 | 6c 2e 4e 65 74 4d 6f 64 | ( (Leve|l.NetMod|
|000006f0| 65 20 3d 3d 20 4e 4d 5f | 43 6c 69 65 6e 74 29 20 |e == NM_|Client) |
|00000700| 26 26 20 28 21 49 6e 73 | 74 69 67 61 74 6f 72 2e |&& (!Ins|tigator.|
|00000710| 49 73 41 28 27 50 6c 61 | 79 65 72 50 61 77 6e 27 |IsA('Pla|yerPawn'|
|00000720| 29 20 7c 7c 20 28 50 6c | 61 79 65 72 50 61 77 6e |) || (Pl|ayerPawn|
|00000730| 28 49 6e 73 74 69 67 61 | 74 6f 72 29 2e 50 6c 61 |(Instiga|tor).Pla|
|00000740| 79 65 72 20 3d 3d 20 4e | 6f 6e 65 29 29 20 29 0d |yer == N|one)) ).|
|00000750| 0a 09 09 7b 0d 0a 09 09 | 09 53 65 74 52 6f 74 61 |...{....|.SetRota|
|00000760| 74 69 6f 6e 28 41 69 6d | 52 6f 74 61 74 69 6f 6e |tion(Aim|Rotation|
|00000770| 29 3b 20 0d 0a 09 09 09 | 49 6e 73 74 69 67 61 74 |); .....|Instigat|
|00000780| 6f 72 2e 56 69 65 77 52 | 6f 74 61 74 69 6f 6e 20 |or.ViewR|otation |
|00000790| 3d 20 41 69 6d 52 6f 74 | 61 74 69 6f 6e 3b 0d 0a |= AimRot|ation;..|
|000007a0| 09 09 09 44 72 61 77 4f | 66 66 73 65 74 20 3d 20 |...DrawO|ffset = |
|000007b0| 28 28 30 2e 30 31 20 2a | 20 63 6c 61 73 73 27 50 |((0.01 *| class'P|
|000007c0| 75 6c 73 65 47 75 6e 27 | 2e 44 65 66 61 75 6c 74 |ulseGun'|.Default|
|000007d0| 2e 50 6c 61 79 65 72 56 | 69 65 77 4f 66 66 73 65 |.PlayerV|iewOffse|
|000007e0| 74 29 20 3e 3e 20 52 6f | 74 61 74 69 6f 6e 29 3b |t) >> Ro|tation);|
|000007f0| 0d 0a 09 09 09 44 72 61 | 77 4f 66 66 73 65 74 20 |.....Dra|wOffset |
|00000800| 2b 3d 20 28 49 6e 73 74 | 69 67 61 74 6f 72 2e 45 |+= (Inst|igator.E|
|00000810| 79 65 48 65 69 67 68 74 | 20 2a 20 76 65 63 74 28 |yeHeight| * vect(|
|00000820| 30 2c 30 2c 31 29 29 3b | 0d 0a 09 09 7d 0d 0a 09 |0,0,1));|....}...|
|00000830| 09 65 6c 73 65 20 0d 0a | 09 09 7b 0d 0a 09 09 09 |.else ..|..{.....|
|00000840| 4d 79 42 6f 74 20 3d 20 | 42 6f 74 28 69 6e 73 74 |MyBot = |Bot(inst|
|00000850| 69 67 61 74 6f 72 29 3b | 0d 0a 09 09 09 69 66 20 |igator);|.....if |
|00000860| 28 20 4d 79 42 6f 74 20 | 21 3d 20 4e 6f 6e 65 20 |( MyBot |!= None |
|00000870| 20 29 0d 0a 09 09 09 7b | 0d 0a 09 09 09 09 69 66 | ).....{|......if|
|00000880| 20 28 20 49 6e 73 74 69 | 67 61 74 6f 72 2e 54 61 | ( Insti|gator.Ta|
|00000890| 72 67 65 74 20 3d 3d 20 | 4e 6f 6e 65 20 29 0d 0a |rget == |None )..|
|000008a0| 09 09 09 09 09 49 6e 73 | 74 69 67 61 74 6f 72 2e |.....Ins|tigator.|
|000008b0| 54 61 72 67 65 74 20 3d | 20 49 6e 73 74 69 67 61 |Target =| Instiga|
|000008c0| 74 6f 72 2e 45 6e 65 6d | 79 3b 0d 0a 09 09 09 09 |tor.Enem|y;......|
|000008d0| 69 66 20 28 20 49 6e 73 | 74 69 67 61 74 6f 72 2e |if ( Ins|tigator.|
|000008e0| 54 61 72 67 65 74 20 3d | 3d 20 49 6e 73 74 69 67 |Target =|= Instig|
|000008f0| 61 74 6f 72 2e 45 6e 65 | 6d 79 20 29 0d 0a 09 09 |ator.Ene|my )....|
|00000900| 09 09 7b 0d 0a 09 09 09 | 09 09 69 66 20 28 4d 79 |..{.....|..if (My|
|00000910| 42 6f 74 2e 62 4e 6f 76 | 69 63 65 20 29 0d 0a 09 |Bot.bNov|ice )...|
|00000920| 09 09 09 09 09 64 41 64 | 6a 75 73 74 20 3d 20 44 |.....dAd|just = D|
|00000930| 65 6c 74 61 54 69 6d 65 | 20 2a 20 28 34 20 2b 20 |eltaTime| * (4 + |
|00000940| 69 6e 73 74 69 67 61 74 | 6f 72 2e 53 6b 69 6c 6c |instigat|or.Skill|
|00000950| 29 20 2a 20 30 2e 30 37 | 35 3b 0d 0a 09 09 09 09 |) * 0.07|5;......|
|00000960| 09 65 6c 73 65 0d 0a 09 | 09 09 09 09 09 64 41 64 |.else...|.....dAd|
|00000970| 6a 75 73 74 20 3d 20 44 | 65 6c 74 61 54 69 6d 65 |just = D|eltaTime|
|00000980| 20 2a 20 28 34 20 2b 20 | 69 6e 73 74 69 67 61 74 | * (4 + |instigat|
|00000990| 6f 72 2e 53 6b 69 6c 6c | 29 20 2a 20 30 2e 31 32 |or.Skill|) * 0.12|
|000009a0| 3b 0d 0a 09 09 09 09 09 | 69 66 20 28 20 4f 6c 64 |;.......|if ( Old|
|000009b0| 45 72 72 6f 72 20 3e 20 | 4e 65 77 45 72 72 6f 72 |Error > |NewError|
|000009c0| 20 29 0d 0a 09 09 09 09 | 09 09 4f 6c 64 45 72 72 | )......|..OldErr|
|000009d0| 6f 72 20 3d 20 46 4d 61 | 78 28 4f 6c 64 45 72 72 |or = FMa|x(OldErr|
|000009e0| 6f 72 20 2d 20 64 41 64 | 6a 75 73 74 2c 20 4e 65 |or - dAd|just, Ne|
|000009f0| 77 45 72 72 6f 72 29 3b | 0d 0a 09 09 09 09 09 65 |wError);|.......e|
|00000a00| 6c 73 65 0d 0a 09 09 09 | 09 09 09 4f 6c 64 45 72 |lse.....|...OldEr|
|00000a10| 72 6f 72 20 3d 20 46 4d | 69 6e 28 4f 6c 64 45 72 |ror = FM|in(OldEr|
|00000a20| 72 6f 72 20 2b 20 64 41 | 64 6a 75 73 74 2c 20 4e |ror + dA|djust, N|
|00000a30| 65 77 45 72 72 6f 72 29 | 3b 0d 0a 0d 0a 09 09 09 |ewError)|;.......|
|00000a40| 09 09 69 66 20 28 20 4f | 6c 64 45 72 72 6f 72 20 |..if ( O|ldError |
|00000a50| 3d 3d 20 4e 65 77 45 72 | 72 6f 72 20 29 0d 0a 09 |== NewEr|ror )...|
|00000a60| 09 09 09 09 09 4e 65 77 | 45 72 72 6f 72 20 3d 20 |.....New|Error = |
|00000a70| 46 52 61 6e 64 28 29 20 | 2d 20 30 2e 35 3b 0d 0a |FRand() |- 0.5;..|
|00000a80| 09 09 09 09 09 69 66 20 | 28 20 53 74 61 72 74 45 |.....if |( StartE|
|00000a90| 72 72 6f 72 20 3e 20 30 | 20 29 0d 0a 09 09 09 09 |rror > 0| )......|
|00000aa0| 09 09 53 74 61 72 74 45 | 72 72 6f 72 20 2d 3d 20 |..StartE|rror -= |
|00000ab0| 44 65 6c 74 61 54 69 6d | 65 3b 0d 0a 09 09 09 09 |DeltaTim|e;......|
|00000ac0| 09 65 6c 73 65 20 69 66 | 20 28 20 4d 79 42 6f 74 |.else if| ( MyBot|
|00000ad0| 2e 62 4e 6f 76 69 63 65 | 20 26 26 20 28 4c 65 76 |.bNovice| && (Lev|
|00000ae0| 65 6c 2e 54 69 6d 65 53 | 65 63 6f 6e 64 73 20 2d |el.TimeS|econds -|
|00000af0| 20 4d 79 42 6f 74 2e 4c | 61 73 74 50 61 69 6e 54 | MyBot.L|astPainT|
|00000b00| 69 6d 65 20 3c 20 30 2e | 32 29 20 29 0d 0a 09 09 |ime < 0.|2) )....|
|00000b10| 09 09 09 09 53 74 61 72 | 74 45 72 72 6f 72 20 3d |....Star|tError =|
|00000b20| 20 4d 79 42 6f 74 2e 4c | 61 73 74 50 61 69 6e 54 | MyBot.L|astPainT|
|00000b30| 69 6d 65 3b 0d 0a 09 09 | 09 09 09 65 6c 73 65 0d |ime;....|...else.|
|00000b40| 0a 09 09 09 09 09 09 53 | 74 61 72 74 45 72 72 6f |.......S|tartErro|
|00000b50| 72 20 3d 20 30 3b 0d 0a | 09 09 09 09 09 41 69 6d |r = 0;..|.....Aim|
|00000b60| 53 70 6f 74 20 3d 20 31 | 2e 32 35 20 2a 20 49 6e |Spot = 1|.25 * In|
|00000b70| 73 74 69 67 61 74 6f 72 | 2e 54 61 72 67 65 74 2e |stigator|.Target.|
|00000b80| 56 65 6c 6f 63 69 74 79 | 20 2b 20 30 2e 37 35 20 |Velocity| + 0.75 |
|00000b90| 2a 20 49 6e 73 74 69 67 | 61 74 6f 72 2e 56 65 6c |* Instig|ator.Vel|
|00000ba0| 6f 63 69 74 79 3b 0d 0a | 09 09 09 09 09 69 66 20 |ocity;..|.....if |
|00000bb0| 28 20 41 62 73 28 41 69 | 6d 53 70 6f 74 2e 5a 29 |( Abs(Ai|mSpot.Z)|
|00000bc0| 20 3c 20 31 32 30 20 29 | 0d 0a 09 09 09 09 09 09 | < 120 )|........|
|00000bd0| 41 69 6d 53 70 6f 74 2e | 5a 20 2a 3d 20 30 2e 32 |AimSpot.|Z *= 0.2|
|00000be0| 35 3b 0d 0a 09 09 09 09 | 09 65 6c 73 65 0d 0a 09 |5;......|.else...|
|00000bf0| 09 09 09 09 09 41 69 6d | 53 70 6f 74 2e 5a 20 2a |.....Aim|Spot.Z *|
|00000c00| 3d 20 30 2e 35 3b 0d 0a | 09 09 09 09 09 69 66 20 |= 0.5;..|.....if |
|00000c10| 28 20 49 6e 73 74 69 67 | 61 74 6f 72 2e 54 61 72 |( Instig|ator.Tar|
|00000c20| 67 65 74 2e 50 68 79 73 | 69 63 73 20 3d 3d 20 50 |get.Phys|ics == P|
|00000c30| 48 59 53 5f 46 61 6c 6c | 69 6e 67 20 29 0d 0a 09 |HYS_Fall|ing )...|
|00000c40| 09 09 09 09 09 41 69 6d | 53 70 6f 74 20 3d 20 49 |.....Aim|Spot = I|
|00000c50| 6e 73 74 69 67 61 74 6f | 72 2e 54 61 72 67 65 74 |nstigato|r.Target|
|00000c60| 2e 4c 6f 63 61 74 69 6f | 6e 20 2d 20 30 2e 30 30 |.Locatio|n - 0.00|
|00000c70| 30 37 20 2a 20 41 69 6d | 45 72 72 6f 72 20 2a 20 |07 * Aim|Error * |
|00000c80| 4f 6c 64 45 72 72 6f 72 | 20 2a 20 41 69 6d 53 70 |OldError| * AimSp|
|00000c90| 6f 74 3b 0d 0a 09 09 09 | 09 09 65 6c 73 65 0d 0a |ot;.....|..else..|
|00000ca0| 09 09 09 09 09 09 41 69 | 6d 53 70 6f 74 20 3d 20 |......Ai|mSpot = |
|00000cb0| 49 6e 73 74 69 67 61 74 | 6f 72 2e 54 61 72 67 65 |Instigat|or.Targe|
|00000cc0| 74 2e 4c 6f 63 61 74 69 | 6f 6e 20 2d 20 30 2e 30 |t.Locati|on - 0.0|
|00000cd0| 30 30 35 20 2a 20 41 69 | 6d 45 72 72 6f 72 20 2a |005 * Ai|mError *|
|00000ce0| 20 4f 6c 64 45 72 72 6f | 72 20 2a 20 41 69 6d 53 | OldErro|r * AimS|
|00000cf0| 70 6f 74 3b 0d 0a 09 09 | 09 09 09 69 66 20 28 20 |pot;....|...if ( |
|00000d00| 28 49 6e 73 74 69 67 61 | 74 6f 72 2e 50 68 79 73 |(Instiga|tor.Phys|
|00000d10| 69 63 73 20 3d 3d 20 50 | 48 59 53 5f 46 61 6c 6c |ics == P|HYS_Fall|
|00000d20| 69 6e 67 29 20 26 26 20 | 28 49 6e 73 74 69 67 61 |ing) && |(Instiga|
|00000d30| 74 6f 72 2e 56 65 6c 6f | 63 69 74 79 2e 5a 20 3e |tor.Velo|city.Z >|
|00000d40| 20 30 29 20 29 0d 0a 09 | 09 09 09 09 09 41 69 6d | 0) )...|.....Aim|
|00000d50| 53 70 6f 74 20 3d 20 41 | 69 6d 53 70 6f 74 20 2d |Spot = A|imSpot -|
|00000d60| 20 30 2e 30 30 30 33 20 | 2a 20 41 69 6d 45 72 72 | 0.0003 |* AimErr|
|00000d70| 6f 72 20 2a 20 4f 6c 64 | 45 72 72 6f 72 20 2a 20 |or * Old|Error * |
|00000d80| 41 69 6d 53 70 6f 74 3b | 0d 0a 0d 0a 09 09 09 09 |AimSpot;|........|
|00000d90| 09 41 69 6d 53 74 61 72 | 74 20 3d 20 49 6e 73 74 |.AimStar|t = Inst|
|00000da0| 69 67 61 74 6f 72 2e 4c | 6f 63 61 74 69 6f 6e 20 |igator.L|ocation |
|00000db0| 2b 20 46 69 72 65 4f 66 | 66 73 65 74 2e 58 20 2a |+ FireOf|fset.X *|
|00000dc0| 20 58 20 2b 20 46 69 72 | 65 4f 66 66 73 65 74 2e | X + Fir|eOffset.|
|00000dd0| 59 20 2a 20 59 20 2b 20 | 28 31 2e 32 20 2a 20 46 |Y * Y + |(1.2 * F|
|00000de0| 69 72 65 4f 66 66 73 65 | 74 2e 5a 20 2d 20 32 29 |ireOffse|t.Z - 2)|
|00000df0| 20 2a 20 5a 3b 20 0d 0a | 09 09 09 09 09 69 66 20 | * Z; ..|.....if |
|00000e00| 28 20 46 61 73 74 54 72 | 61 63 65 28 41 69 6d 53 |( FastTr|ace(AimS|
|00000e10| 70 6f 74 20 2d 20 76 65 | 63 74 28 30 2c 30 2c 31 |pot - ve|ct(0,0,1|
|00000e20| 30 29 2c 20 41 69 6d 53 | 74 61 72 74 29 20 29 0d |0), AimS|tart) ).|
|00000e30| 0a 09 09 09 09 09 09 41 | 69 6d 53 70 6f 74 09 3d |.......A|imSpot.=|
|00000e40| 20 41 69 6d 53 70 6f 74 | 20 2d 20 76 65 63 74 28 | AimSpot| - vect(|
|00000e50| 30 2c 30 2c 31 30 29 3b | 0d 0a 09 09 09 09 09 47 |0,0,10);|.......G|
|00000e60| 65 74 41 78 65 73 28 49 | 6e 73 74 69 67 61 74 6f |etAxes(I|nstigato|
|00000e70| 72 2e 52 6f 74 61 74 69 | 6f 6e 2c 58 2c 59 2c 5a |r.Rotati|on,X,Y,Z|
|00000e80| 29 3b 0d 0a 09 09 09 09 | 09 41 69 6d 52 6f 74 61 |);......|.AimRota|
|00000e90| 74 69 6f 6e 20 3d 20 52 | 6f 74 61 74 6f 72 28 41 |tion = R|otator(A|
|00000ea0| 69 6d 53 70 6f 74 20 2d | 20 41 69 6d 53 74 61 72 |imSpot -| AimStar|
|00000eb0| 74 29 3b 0d 0a 09 09 09 | 09 09 41 69 6d 52 6f 74 |t);.....|..AimRot|
|00000ec0| 61 74 69 6f 6e 2e 59 61 | 77 20 3d 20 41 69 6d 52 |ation.Ya|w = AimR|
|00000ed0| 6f 74 61 74 69 6f 6e 2e | 59 61 77 20 2b 20 28 4f |otation.|Yaw + (O|
|00000ee0| 6c 64 45 72 72 6f 72 20 | 2b 20 53 74 61 72 74 45 |ldError |+ StartE|
|00000ef0| 72 72 6f 72 29 20 2a 20 | 30 2e 37 35 20 2a 20 61 |rror) * |0.75 * a|
|00000f00| 69 6d 65 72 72 6f 72 3b | 0d 0a 09 09 09 09 09 59 |imerror;|.......Y|
|00000f10| 61 77 45 72 72 20 3d 20 | 28 41 69 6d 52 6f 74 61 |awErr = |(AimRota|
|00000f20| 74 69 6f 6e 2e 59 61 77 | 20 2d 20 28 49 6e 73 74 |tion.Yaw| - (Inst|
|00000f30| 69 67 61 74 6f 72 2e 52 | 6f 74 61 74 69 6f 6e 2e |igator.R|otation.|
|00000f40| 59 61 77 20 26 20 36 35 | 35 33 35 29 29 20 26 20 |Yaw & 65|535)) & |
|00000f50| 36 35 35 33 35 3b 0d 0a | 09 09 09 09 09 69 66 20 |65535;..|.....if |
|00000f60| 28 20 28 59 61 77 45 72 | 72 20 3e 20 33 30 30 30 |( (YawEr|r > 3000|
|00000f70| 29 20 26 26 20 28 59 61 | 77 45 72 72 20 3c 20 36 |) && (Ya|wErr < 6|
|00000f80| 32 35 33 35 29 20 29 0d | 0a 09 09 09 09 09 7b 0d |2535) ).|......{.|
|00000f90| 0a 09 09 09 09 09 09 69 | 66 20 28 20 59 61 77 45 |.......i|f ( YawE|
|00000fa0| 72 72 20 3c 20 33 32 37 | 36 38 20 29 0d 0a 09 09 |rr < 327|68 )....|
|00000fb0| 09 09 09 09 09 41 69 6d | 52 6f 74 61 74 69 6f 6e |.....Aim|Rotation|
|00000fc0| 2e 59 61 77 20 3d 20 49 | 6e 73 74 69 67 61 74 6f |.Yaw = I|nstigato|
|00000fd0| 72 2e 52 6f 74 61 74 69 | 6f 6e 2e 59 61 77 20 2b |r.Rotati|on.Yaw +|
|00000fe0| 20 33 30 30 30 3b 0d 0a | 09 09 09 09 09 09 65 6c | 3000;..|......el|
|00000ff0| 73 65 0d 0a 09 09 09 09 | 09 09 09 41 69 6d 52 6f |se......|...AimRo|
|00001000| 74 61 74 69 6f 6e 2e 59 | 61 77 20 3d 20 49 6e 73 |tation.Y|aw = Ins|
|00001010| 74 69 67 61 74 6f 72 2e | 52 6f 74 61 74 69 6f 6e |tigator.|Rotation|
|00001020| 2e 59 61 77 20 2d 20 33 | 30 30 30 3b 0d 0a 09 09 |.Yaw - 3|000;....|
|00001030| 09 09 09 7d 0d 0a 09 09 | 09 09 7d 0d 0a 09 09 09 |...}....|..}.....|
|00001040| 09 65 6c 73 65 20 69 66 | 20 28 20 49 6e 73 74 69 |.else if| ( Insti|
|00001050| 67 61 74 6f 72 2e 54 61 | 72 67 65 74 20 21 3d 20 |gator.Ta|rget != |
|00001060| 4e 6f 6e 65 20 29 0d 0a | 09 09 09 09 09 41 69 6d |None )..|.....Aim|
|00001070| 52 6f 74 61 74 69 6f 6e | 20 3d 20 52 6f 74 61 74 |Rotation| = Rotat|
|00001080| 6f 72 28 49 6e 73 74 69 | 67 61 74 6f 72 2e 54 61 |or(Insti|gator.Ta|
|00001090| 72 67 65 74 2e 4c 6f 63 | 61 74 69 6f 6e 20 2d 20 |rget.Loc|ation - |
|000010a0| 49 6e 73 74 69 67 61 74 | 6f 72 2e 4c 6f 63 61 74 |Instigat|or.Locat|
|000010b0| 69 6f 6e 29 3b 0d 0a 09 | 09 09 09 65 6c 73 65 0d |ion);...|...else.|
|000010c0| 0a 09 09 09 09 09 41 69 | 6d 52 6f 74 61 74 69 6f |......Ai|mRotatio|
|000010d0| 6e 20 3d 20 49 6e 73 74 | 69 67 61 74 6f 72 2e 56 |n = Inst|igator.V|
|000010e0| 69 65 77 52 6f 74 61 74 | 69 6f 6e 3b 0d 0a 09 09 |iewRotat|ion;....|
|000010f0| 09 09 49 6e 73 74 69 67 | 61 74 6f 72 2e 56 69 65 |..Instig|ator.Vie|
|00001100| 77 52 6f 74 61 74 69 6f | 6e 20 3d 20 41 69 6d 52 |wRotatio|n = AimR|
|00001110| 6f 74 61 74 69 6f 6e 3b | 0d 0a 09 09 09 09 53 65 |otation;|......Se|
|00001120| 74 52 6f 74 61 74 69 6f | 6e 28 41 69 6d 52 6f 74 |tRotatio|n(AimRot|
|00001130| 61 74 69 6f 6e 29 3b 0d | 0a 09 09 09 7d 0d 0a 09 |ation);.|....}...|
|00001140| 09 09 65 6c 73 65 0d 0a | 09 09 09 7b 0d 0a 09 09 |..else..|...{....|
|00001150| 09 09 41 69 6d 52 6f 74 | 61 74 69 6f 6e 20 3d 20 |..AimRot|ation = |
|00001160| 49 6e 73 74 69 67 61 74 | 6f 72 2e 56 69 65 77 52 |Instigat|or.ViewR|
|00001170| 6f 74 61 74 69 6f 6e 3b | 0d 0a 09 09 09 09 53 65 |otation;|......Se|
|00001180| 74 52 6f 74 61 74 69 6f | 6e 28 41 69 6d 52 6f 74 |tRotatio|n(AimRot|
|00001190| 61 74 69 6f 6e 29 3b 0d | 0a 09 09 09 7d 0d 0a 09 |ation);.|....}...|
|000011a0| 09 09 44 72 61 77 6f 66 | 66 73 65 74 20 3d 20 49 |..Drawof|fset = I|
|000011b0| 6e 73 74 69 67 61 74 6f | 72 2e 57 65 61 70 6f 6e |nstigato|r.Weapon|
|000011c0| 2e 43 61 6c 63 44 72 61 | 77 4f 66 66 73 65 74 28 |.CalcDra|wOffset(|
|000011d0| 29 3b 0d 0a 09 09 7d 0d | 0a 09 09 47 65 74 41 78 |);....}.|...GetAx|
|000011e0| 65 73 28 49 6e 73 74 69 | 67 61 74 6f 72 2e 56 69 |es(Insti|gator.Vi|
|000011f0| 65 77 52 6f 74 61 74 69 | 6f 6e 2c 58 2c 59 2c 5a |ewRotati|on,X,Y,Z|
|00001200| 29 3b 0d 0a 0d 0a 09 09 | 69 66 20 28 20 62 43 65 |);......|if ( bCe|
|00001210| 6e 74 65 72 20 29 0d 0a | 09 09 7b 0d 0a 09 09 09 |nter )..|..{.....|
|00001220| 46 69 72 65 4f 66 66 73 | 65 74 2e 5a 20 3d 20 44 |FireOffs|et.Z = D|
|00001230| 65 66 61 75 6c 74 2e 46 | 69 72 65 4f 66 66 73 65 |efault.F|ireOffse|
|00001240| 74 2e 5a 20 2a 20 31 2e | 35 3b 0d 0a 09 09 09 46 |t.Z * 1.|5;.....F|
|00001250| 69 72 65 4f 66 66 73 65 | 74 2e 59 20 3d 20 30 3b |ireOffse|t.Y = 0;|
|00001260| 0d 0a 09 09 7d 0d 0a 09 | 09 65 6c 73 65 20 0d 0a |....}...|.else ..|
|00001270| 09 09 7b 0d 0a 09 09 09 | 46 69 72 65 4f 66 66 73 |..{.....|FireOffs|
|00001280| 65 74 2e 5a 20 3d 20 44 | 65 66 61 75 6c 74 2e 46 |et.Z = D|efault.F|
|00001290| 69 72 65 4f 66 66 73 65 | 74 2e 5a 3b 0d 0a 09 09 |ireOffse|t.Z;....|
|000012a0| 09 69 66 20 28 20 62 52 | 69 67 68 74 20 29 0d 0a |.if ( bR|ight )..|
|000012b0| 09 09 09 09 46 69 72 65 | 4f 66 66 73 65 74 2e 59 |....Fire|Offset.Y|
|000012c0| 20 3d 20 44 65 66 61 75 | 6c 74 2e 46 69 72 65 4f | = Defau|lt.FireO|
|000012d0| 66 66 73 65 74 2e 59 3b | 0d 0a 09 09 09 65 6c 73 |ffset.Y;|.....els|
|000012e0| 65 0d 0a 09 09 09 09 46 | 69 72 65 4f 66 66 73 65 |e......F|ireOffse|
|000012f0| 74 2e 59 20 3d 20 2d 31 | 20 2a 20 44 65 66 61 75 |t.Y = -1| * Defau|
|00001300| 6c 74 2e 46 69 72 65 4f | 66 66 73 65 74 2e 59 3b |lt.FireO|ffset.Y;|
|00001310| 0d 0a 09 09 7d 0d 0a 09 | 09 53 65 74 4c 6f 63 61 |....}...|.SetLoca|
|00001320| 74 69 6f 6e 28 49 6e 73 | 74 69 67 61 74 6f 72 2e |tion(Ins|tigator.|
|00001330| 4c 6f 63 61 74 69 6f 6e | 20 2b 20 44 72 61 77 4f |Location| + DrawO|
|00001340| 66 66 73 65 74 20 2b 20 | 46 69 72 65 4f 66 66 73 |ffset + |FireOffs|
|00001350| 65 74 2e 58 20 2a 20 58 | 20 2b 20 46 69 72 65 4f |et.X * X| + FireO|
|00001360| 66 66 73 65 74 2e 59 20 | 2a 20 59 20 2b 20 46 69 |ffset.Y |* Y + Fi|
|00001370| 72 65 4f 66 66 73 65 74 | 2e 5a 20 2a 20 5a 29 3b |reOffset|.Z * Z);|
|00001380| 0d 0a 09 7d 0d 0a 09 65 | 6c 73 65 0d 0a 09 09 47 |...}...e|lse....G|
|00001390| 65 74 41 78 65 73 28 52 | 6f 74 61 74 69 6f 6e 2c |etAxes(R|otation,|
|000013a0| 58 2c 59 2c 5a 29 3b 0d | 0a 0d 0a 09 43 68 65 63 |X,Y,Z);.|....Chec|
|000013b0| 6b 42 65 61 6d 28 58 2c | 20 44 65 6c 74 61 54 69 |kBeam(X,| DeltaTi|
|000013c0| 6d 65 29 3b 0d 0a 7d 0d | 0a 0d 0a 00 |me);..}.|.... |
+--------+-------------------------+-------------------------+--------+--------+